package com.wlz.thread.ForkJoin;

import lombok.Data;

@Data
public class FileTaskPackageEntity {
    /**
     * 任务id
     */
    private String taskId;
    /**
     * 任务升级包id
     */
    private String taskPackageId;

    /**
     * 任务升级包类型(0:原始包 1:目标包 2:差分包)
     */
    private Integer taskPackageType;
    /**
     * 任务升级模式(0:标准升级 1:静默升级 2:强制升级 3:研发升级)
     */
    private String upgradeMode;
    /**
     * 零部件升级顺序
     */
    private Integer orderNo;
    /**
     * 车型名称
     */
    private String carTypeName;
    /**
     * 分组顺序
     */
    private String partGroupName;
    /**
     * 控制器包名称
     */
    private String packageControllerName;
    /**
     * 控制器包类型(0:全量包 1:差分包)
     */
    private Integer packageControllerType;
    /**
     * 零部件名称
     */
    private String partName;
    /**
     * 零部件号
     */
    private String partNumber;
    /**
     * 软件版本号(用于全量包
     */
    private String softwareVersion;
    /**
     * 标定版本号(用于全量包
     */
    private String calibrationVersion;
    /**
     * 目标软件版本号(用于差分包)
     */
    private String targetSoftwareVersion;
    /**
     * 原始软件版本号(用于差分包)
     */
    private String originalSoftwareVersion;
    /**
     * 是否标定(0:否 1:是)
     */
    private String isCalibration;
    /**
     * 刷写方式(0:CAN 1:CAN FD)
     */
    private String brushWriteMode;
    /**
     * 波特率(kbps)
     */
    private String baudRate;
    /**
     * 物理寻址ID
     */
    private String physicalId;
    /**
     * 功能寻址ID
     */
    private String functionalId;
    /**
     * 响应ID
     */
    private String responseId;
    /**
     * 网段名称
     */
    private String networkSegmentName;
    /**
     * 文件原名称
     */
    private String fileOriginalName;
    /**
     * 文件新名称
     */
    private String fileNewName;
    /**
     * 文件后缀
     */
    private String fileSuffix;
    /**
     * 文件大小
     */
    private String fileSize;
    /**
     * 文件MD5
     */
    private String fileMd5;
    /**
     * 文件路径
     */
    private String fullPath;
    /**
     * 脚本
     */
    private String scriptJson;

    /**
     * TBOX_AGENT(0, "TBX代理"),
     * TBOX(1, "TBX自升级"),
     * QUBE(2, "车机自升级"),
     * QUBE_AGENT_ONE(3, "车机代理-1"),
     * QUBE_AGENT_TWO(4, "车机代理-2"),
     * QUBE_AGENT_THREE(5, "车机代理-3");
     */
    private Integer partTypeCategory;

//    /**
//     * 是否加密
//     */
//    private Integer encodeFlag;
}
